////////////////////////////////////////////////////////////////////////////////

#ifndef _SGAMEOBJECT_H_
#include "sgameobject.h"
#endif

#include <cassert>

////////////////////////////////////////////////////////////////////////////////

ServerEngine* SGameObject::ms_Engine = NULL;

////////////////////////////////////////////////////////////////////////////////


SGameObject::SGameObject( int _ID,
                          float _mass,
                          const PE::Shape* _shape,
                          float _resistanceCoeff )
: PhysicalObject(_mass, _shape, _resistanceCoeff),
  m_ID(_ID)
{
}


////////////////////////////////////////////////////////////////////////////////


SGameObject::~SGameObject()
{
}


////////////////////////////////////////////////////////////////////////////////


int SGameObject::GetID() const
{
    return m_ID;
}


////////////////////////////////////////////////////////////////////////////////


bool SGameObject::operator==( const SGameObject& _obj ) const
{
    return m_ID == _obj.m_ID;
}


////////////////////////////////////////////////////////////////////////////////


void SGameObject::SetEngine( ServerEngine& _engine )
{
    ms_Engine = &_engine;
}


////////////////////////////////////////////////////////////////////////////////


ServerEngine& SGameObject::GetEngine()
{
    assert(ms_Engine);
    return *ms_Engine;
}


////////////////////////////////////////////////////////////////////////////////


void SGameObject::Collision( PhysicalObject& _obj )
{
}


////////////////////////////////////////////////////////////////////////////////


void SGameObject::CollideWithBullet( SBullet& _bullet )
{
}


////////////////////////////////////////////////////////////////////////////////


void SGameObject::CollideWithPlayer( SPlayer& _player )
{
}


////////////////////////////////////////////////////////////////////////////////


void SGameObject::CollideWithWall( SWall& _wall )
{
}


////////////////////////////////////////////////////////////////////////////////
